home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / g_man / cat3 / OpenGL-ftn / fglscale.z / fglscale
Encoding:
Text File  |  2001-04-17  |  5.7 KB  |  141 lines

  1.  
  2.  
  3.  
  4. ffffggggllllSSSSccccaaaalllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ffffggggllllSSSSccccaaaalllleeee((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ffffggggllllSSSSccccaaaalllleeeedddd,,,, ffffggggllllSSSSccccaaaalllleeeeffff - multiply the current matrix by a general scaling
  10.      matrix
  11.  
  12.  
  13. FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  14.      SUBROUTINE ffffggggllllSSSSccccaaaalllleeeedddd( REAL*4 _x,
  15.                            REAL*4 _y,
  16.                            REAL*4 _z )
  17.      SUBROUTINE ffffggggllllSSSSccccaaaalllleeeeffff( REAL*4 _x,
  18.                            REAL*4 _y,
  19.                            REAL*4 _z )
  20.  
  21.  
  22. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  23.      _x, _y, _z
  24.             Specify scale factors along the _x, _y, and _z axes, respectively.
  25.  
  26. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  27.      ffffggggllllSSSSccccaaaalllleeee produces a nonuniform scaling along the _x, _y, and _z axes. The
  28.      three parameters indicate the desired scale factor along each of the
  29.      three axes.
  30.  
  31.      The current matrix (see ffffggggllllMMMMaaaattttrrrriiiixxxxMMMMooooddddeeee) is multiplied by this scale
  32.      matrix, and the product replaces the current matrix as if ffffggggllllSSSSccccaaaalllleeee were
  33.      called with the following matrix as its argument:
  34.  
  35.  
  36.  
  37.  
  38.                                 (                  )
  39.                                     x    0    0    0
  40.                                 |                  |
  41.  
  42.                                 |    0    y    0    0  |
  43.  
  44.                                 |                  |
  45.                                     0    0    z    0
  46.                                 |                  |
  47.  
  48.                                 (  0   0   0   1  )
  49.  
  50.      If the matrix mode is either GGGGLLLL____MMMMOOOODDDDEEEELLLLVVVVIIIIEEEEWWWW or GGGGLLLL____PPPPRRRROOOOJJJJEEEECCCCTTTTIIIIOOOONNNN, all objects
  51.      drawn after ffffggggllllSSSSccccaaaalllleeee is called are scaled.
  52.  
  53.      Use ffffggggllllPPPPuuuusssshhhhMMMMaaaattttrrrriiiixxxx and ffffggggllllPPPPooooppppMMMMaaaattttrrrriiiixxxx to save and restore the unscaled
  54.      coordinate system.
  55.  
  56. NNNNOOOOTTTTEEEESSSS
  57.      If scale factors other than 1 are applied to the modelview matrix and
  58.      lighting is enabled, lighting often appears wrong.  In that case, enable
  59.      automatic normalization of normals by calling ffffggggllllEEEEnnnnaaaabbbblllleeee with the argument
  60.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE.
  61.  
  62. EEEERRRRRRRROOOORRRRSSSS
  63.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllSSSSccccaaaalllleeee is executed between the
  64.      execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ffffggggllllEEEEnnnndddd.
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.                                                                         PPPPaaaaggggeeee 1111
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. ffffggggllllSSSSccccaaaalllleeee((((3333GGGG))))                   OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                   ffffggggllllSSSSccccaaaalllleeee((((3333GGGG))))
  79.  
  80.  
  81.  
  82. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  83.      ffffggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAATTTTRRRRIIIIXXXX____MMMMOOOODDDDEEEE
  84.      ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX
  85.      ffffggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMOOOODDDDEEEELLLLVVVVIIIIEEEEWWWW____MMMMAAAATTTTRRRRIIIIXXXX
  86.      ffffggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPRRRROOOOJJJJEEEECCCCTTTTIIIIOOOONNNN____MMMMAAAATTTTRRRRIIIIXXXX
  87.      ffffggggllllGGGGeeeetttt with argument GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____MMMMAAAATTTTRRRRIIIIXXXX
  88.  
  89.  
  90. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  91.      ffffggggllllMMMMaaaattttrrrriiiixxxxMMMMooooddddeeee, ffffggggllllMMMMuuuullllttttMMMMaaaattttrrrriiiixxxx, ffffggggllllPPPPuuuusssshhhhMMMMaaaattttrrrriiiixxxx, ffffggggllllRRRRoooottttaaaatttteeee, ffffggggllllTTTTrrrraaaannnnssssllllaaaatttteeee
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.                                                                         PPPPaaaaggggeeee 2222
  138.  
  139.  
  140.  
  141.